﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using acessaDB;
using Frame;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
using Estrutura;


namespace Banco
{

    /// <summary>
    /// Summary description for BD_Evento_modalidade
    /// </summary>
    public class BD_Evento_modalidade
    {
        #region variaveis_globais

        acessaDB.conectaDBMSSQLServer sqlServer = new conectaDBMSSQLServer();
        string conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionLocal"];
        string usuario = string.Empty;

        #endregion

        #region construtor

        public BD_Evento_modalidade()
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionProd"];
        }
        public BD_Evento_modalidade(string usu_Login)
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionProd"];
            usuario = usu_Login;
        }

        #endregion

        #region metodos

        public System.Data.DataSet _retorna_Evento_modalidade(
                                                string EVENTO_MODALIDADE_ID,
                                                string EVM_DESCRICAO
                                                )
        {

            if (string.IsNullOrEmpty(EVENTO_MODALIDADE_ID)) EVENTO_MODALIDADE_ID = "''";
            if (string.IsNullOrEmpty(EVM_DESCRICAO)) EVM_DESCRICAO = "''";

            string sql = "SELECT " +
                                  "EVENTO_MODALIDADE.EVENTO_MODALIDADE_ID, " +
                                  "EVENTO_MODALIDADE.EVM_DESCRICAO " +
                            "FROM EVENTO_MODALIDADE " +
                            "WHERE " +
                            "      (EVENTO_MODALIDADE.EVENTO_MODALIDADE_ID = " + EVENTO_MODALIDADE_ID + "  OR " + EVENTO_MODALIDADE_ID + " = '') AND " +
                            "      (EVENTO_MODALIDADE.EVM_DESCRICAO = " + EVM_DESCRICAO + "  OR " + EVM_DESCRICAO + " = '') ";

            return sqlServer.retornaDataSet(sql, conectionString);;
            

        }


        public List<ES_Evento_modalidade> _obter_Evento_modalidade(
                                                string EVENTO_MODALIDADE_ID,
                                                string EVM_DESCRICAO
                                                )
        {

            if (string.IsNullOrEmpty(EVENTO_MODALIDADE_ID)) EVENTO_MODALIDADE_ID = "''"; else EVENTO_MODALIDADE_ID = Util.retonarAspas(EVENTO_MODALIDADE_ID + " % ");
            if (string.IsNullOrEmpty(EVM_DESCRICAO)) EVM_DESCRICAO = "''"; else EVM_DESCRICAO = Util.retonarAspas(EVM_DESCRICAO + " % ");

            string sql = "SELECT " +
                                  "EVENTO_MODALIDADE.EVENTO_MODALIDADE_ID, " +
                                  "EVENTO_MODALIDADE.EVM_DESCRICAO " +
                            "FROM EVENTO_MODALIDADE " +
                            "WHERE " +
                            "      (EVENTO_MODALIDADE.EVENTO_MODALIDADE_ID = " + EVENTO_MODALIDADE_ID + "  OR " + EVENTO_MODALIDADE_ID + " = '') AND " +
                            "      (EVENTO_MODALIDADE.EVM_DESCRICAO = " + EVM_DESCRICAO + "  OR " + EVM_DESCRICAO + " = '') ";

            List<ES_Evento_modalidade> lista = new List<ES_Evento_modalidade>();
            SqlConnection sqlConexao = new SqlConnection(conectionString);
            SqlDataReader dr = sqlServer.retornaDataReader(sql, conectionString, sqlConexao);
            try
            {
                while (dr.Read())
                {
                    ES_Evento_modalidade item = new ES_Evento_modalidade();
                    item.EVENTO_MODALIDADE_ID = dr["EVENTO_MODALIDADE_ID"].ToString();
                    item.EVM_DESCRICAO = dr["EVM_DESCRICAO"].ToString();
                    lista.Add(item);

                }
                return lista;
            }
            finally
            {
                sqlServer.fecharConexao(sqlConexao);
            }
        }


        public ES_Evento_modalidade _obter_Evento_modalidade_by_id(
                                                string EVENTO_MODALIDADE_ID
                                                )
        {

            if (string.IsNullOrEmpty(EVENTO_MODALIDADE_ID)) EVENTO_MODALIDADE_ID = "'0'";

            string sql = "SELECT " +
                                  "EVENTO_MODALIDADE.EVENTO_MODALIDADE_ID, " +
                                  "EVENTO_MODALIDADE.EVM_DESCRICAO " +
                            "FROM EVENTO_MODALIDADE " +
                            "WHERE " +
                            "      (EVENTO_MODALIDADE.EVENTO_MODALIDADE_ID = " + EVENTO_MODALIDADE_ID + "  OR " + EVENTO_MODALIDADE_ID + " = '0') ";

            ES_Evento_modalidade item = new ES_Evento_modalidade();
            SqlConnection sqlConexao = new SqlConnection(conectionString);
            SqlDataReader dr = sqlServer.retornaDataReader(sql, conectionString, sqlConexao);
            try
            {
                while (dr.Read())
                {
                    item.EVENTO_MODALIDADE_ID = dr["EVENTO_MODALIDADE_ID"].ToString();
                    item.EVM_DESCRICAO = dr["EVM_DESCRICAO"].ToString();

                }
                return item;
            }
            finally
            {
                sqlServer.fecharConexao(sqlConexao);
            }
        }


        public void _inserir_Evento_modalidade(
                                                string EVENTO_MODALIDADE_ID,
                                                string EVM_DESCRICAO
                                                )
        {

            string sql = " INSERT INTO EVENTO_MODALIDADE " +
                         "      ( " +
                         "          EVM_DESCRICAO  " +
                 "      )" +
                 "  VALUES " +
                 "      ( " +
                              Util.retonarAspas(EVM_DESCRICAO, true) +
                 "      )";
            try
            {
                sqlServer._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);
            }
            catch
            { }
        }



        public void _atualizar_Evento_modalidade(
                                                string EVENTO_MODALIDADE_ID,
                                                string EVM_DESCRICAO
                                                )
        {

            string sql = " UPDATE EVENTO_MODALIDADE SET " +
                         "      EVM_DESCRICAO = " + Util.retonarAspas(EVM_DESCRICAO, true) +
                         " WHERE EVENTO_MODALIDADE_ID =  " + EVENTO_MODALIDADE_ID;
            try
            {
                sqlServer._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);
            }
            catch
            { }
        }



        public void _excluir_Evento_modalidade(string EVENTO_MODALIDADE_ID)
        {
            string sql = "DELETE FROM EVENTO_MODALIDADE WHERE EVENTO_MODALIDADE_ID = " + EVENTO_MODALIDADE_ID;
            try
            {
                sqlServer._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);
            }
            catch
            { }
        }



        #endregion
    }
}
